"""
@author: tk
@file: 习题1~6.py
@time: 2022/11/15 22:10
"""
import random

# 1、将一个字符串转化为 标题格式（首字母大写，其他字母小写）
string1 = input("请输入一个只含字母的字符串:")
print(str.title(string1))
# 2、判断字符串是否以“abc”开头，并且以“xyz”结尾
string2 = input("请输入一个字符串:")
if string2.startswith("abc") and string2.endswith("xyz"):
    print("满足要求")
else:
    print("不满足")
# 3、有一个存放整型数的列表（或切片），往里面添加5个100以内的随机整数，按从小到大的顺序输出，并求取它的和。
list1 = []
list2 = []
for i in range(5):
    num = random.randint(0, 100)
    list1.append(num)

print("产生的随机数字列表是:", list1)
for i in range(5):
    x = list1.pop(list1.index(min(list1)))
    list2.append(x)

print("从小到大排序;", list2)
# 4、将一个列表（切片）复制到另一个列表（切片），改变新的列表（切片）不影响原列表（切片）
list3 = [1, 2, 3, 4, 5]
list4 = []
list4 = list3.copy()
print("原列表:", list3)
print("复制一份:", list4)
list4.append(9)
print("不改变原来:", list3)
print("改变复制的:", list4)
# 5、写一个整数型列表（或切片），判断里面哪些是素数（判断素数的功能封装成函数（接受一个参数传入，是素数返回真，不是返回假））
list5 = [3, 8, 9, 88, 33, 55, 7, 6, 11, 17]


def prime(num):
    child = 2
    while child < num:
        if (num / child) % 1 == 0:
            return False
            break
        else:
            child += 1
    if child == num:
        return True


for i in list5:
    prime(i)
    if prime(i):
        print(i, "是素数")
    else:
        print(i, "不是素数")
# 6、无限次数输入，按q退出。输入整型数，区间在1-100之间，如果输入数值在1-60输出得分“不及格”，在60-80之间得分“C”，在80-90之间得分“B”，在90-100之间得分“A”
num = 1
print("温馨提示,按q/Q退出!")
while num == 1:
    x = input("请输入您的成绩0~100:")
    if x.isdigit() and x != "q" and x != "Q":
        x = int(x)
        if 0 <= x < 60:
            print("成绩等级:不及格")
        elif 60 <= x < 80:
            print("成绩等级:C")
        elif 80 <= x < 90:
            print("成绩等级:B")
        elif 90 <= x <= 100:
            print("成绩等级:A")
        else:
            print("请输入正确的成绩")

    if x == "q" or x == "Q":
        exit()
